package com.ruoyi.project.WebMoudle.wxOrder.mapper;

import java.util.List;

import com.ruoyi.project.WebMoudle.wxOrder.domain.MoneySum;
import com.ruoyi.project.WebMoudle.wxOrder.domain.MyOrder;
import com.ruoyi.project.WebMoudle.wxOrder.domain.WxOrder;
import org.apache.ibatis.annotations.Param;

/**
 * 微信订单Mapper接口
 * 
 * @author ruoyi
 * @date 2020-07-09
 */
public interface WxOrderMapper 
{
    /**
     * 查询微信订单
     * 
     * @param id 微信订单ID
     * @return 微信订单
     */
    public WxOrder selectWxOrderById(Long id);

    /**
     * 查询微信订单列表
     * 
     * @param wxOrder 微信订单
     * @return 微信订单集合
     */
    public List<WxOrder> selectWxOrderList(WxOrder wxOrder);

    /**
     * 新增微信订单
     * 
     * @param wxOrder 微信订单
     * @return 结果
     */
    public int insertWxOrder(WxOrder wxOrder);

    /**
     * 修改微信订单
     * 
     * @param wxOrder 微信订单
     * @return 结果
     */
    public int updateWxOrder(WxOrder wxOrder);

    /**
     * 删除微信订单
     * 
     * @param id 微信订单ID
     * @return 结果
     */
    public int deleteWxOrderById(Long id);

    /**
     * 批量删除微信订单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteWxOrderByIds(String[] ids);

    WxOrder selectWxOrderByOrderNum(String orderNum);

    List<MyOrder> queryShopOrderList(Long shopId);

    MyOrder queryOrderDetail(Long orderId);

    int queryShopOrderCount(Long shopId);

    MoneySum queryMoneySum(WxOrder wxOrder);

    List<WxOrder> queryMyOrderList(WxOrder wxOrder);
}
